home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-06 / an201x.zip / DATAFILE.H < prev    next >
Text File  |  1991-12-19  |  1KB  |  41 lines

  1. /*****************************************************************************
  2. * Project:  Workstation inventory
  3. * File:        DATAFILE.H
  4. * Author:    Morgan B. Adair
  5. * Date:        12/15/91
  6. *****************************************************************************/
  7.  
  8. #include "recdecl.h"
  9.  
  10. typedef struct KeySpec {
  11.     int    keyPos;
  12.     int    keyLen;
  13.     int    keyFlag;
  14.     char    notUsed[4];
  15.     char    keyType;
  16.     char    reserved[5];
  17. } KEY_SPEC;
  18.  
  19. typedef struct FileSpec {
  20.     int    recordLength;
  21.     int    pageSize;
  22.     int    indexCount;
  23.     char    unused[4];
  24.     int    fileFlags;
  25.     char    reserved[2];
  26.     int    preAlloc;
  27.     struct    KeySpec    keyBuf[NUMBER_OF_KEY_SEGS];
  28. } FILE_SPEC;
  29.  
  30. void LoadBtrieve(void);
  31. int UnloadBtrieve(void);
  32. int BtrieveIsLoaded(void);
  33. int DataFileExists(char *filePath);
  34. int OpenDataFile(char *filePath);
  35. int CreateDataFile(char *filePath);
  36. int SearchItem(WS_INVENTORY_RECORD *entry);
  37. int InsertItem(WS_INVENTORY_RECORD *entry);
  38. int UpdateItem(WS_INVENTORY_RECORD *entry);
  39. int ListItems(void);
  40. int CloseDataFile(void);
  41.